#define _CRT_SECURE_NO_WARNINGS 1
/ void test(int* p)
//{
//	(*p)++;
//}
//
//int main()
//{
//	int num = 0;
//	test(&num);
//	test(&num);
//	printf("%d\n", num);
//
//	return 0;
//}
//


//int test(int n)
//{
//	return (n + 1);
//}
//
//int main()
//{
//	int num = 0;
//	num = test(num);
//	num = test(num);
//	printf("%d\n", num);
//
//	return 0;
//}


//可以嵌套调用
//但是不存在嵌套定义

//int test()
//{
//	int a = 0;
//	int b = 0;
//	return a + b;
//}
//
//void fun()
//{
//	test();
//	printf("hehe\n");
//}
//
//
//
//int main()
//{
//	return 0;
//}

//#include <string.h>
//
//int main()
//{
//	//int len = strlen("abcdef");
//	//printf("%d\n", len);
//	//链式访问
//	printf("%d\n", strlen("abcdef"));
//
//	return 0;
//}
//
//int main()
//{
//	printf("%d ", printf("%d ", printf("%d ", 43)));
//
//	return 0;
//}
//

//函数声明
//int Add(int, int);
//int Add(int x, int y);
//
//int main()
//{
//	int a = 0;
//	int b = 0;
//	//输入
//	scanf("%d %d", &a, &b);
//	//加法
//	int c = Add(a, b);//函数调用
//	//打印
//	printf("%d\n", c);
//
//	return 0;
//}
//
////函数的定义
//int Add(int x, int y)
//{
//	return x + y;
//}


//函数的定义-定义是一种特殊的声明
//int Add(int x, int y)
//{
//	return x + y;
//}
//
//int main()
//{
//	int a = 0;
//	int b = 0;
//	//输入
//	scanf("%d %d", &a, &b);
//	//加法
//	int c = Add(a, b);//函数调用
//	//打印
//	printf("%d\n", c);
//
//	return 0;
//}
//

//函数的声明和定义其实通常不是这样使用的
//函数的声明是放在头文件中

//#include "add.h"
//
////.lib - 静态库
////导入静态库
//#pragma comment(lib, "add.lib")
//
//int main()
//{
//	int a = 0;
//	int b = 0;
//	//输入
//	scanf("%d %d", &a, &b);
//	//加法
//	int c = Add(a, b);//函数调用
//	//打印
//	printf("%d\n", c);
//
//	return 0;
//}